package patterns;

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class PatternTest {
    public static void main(String[] args) {

        String content="10xyz=31[0]=123[0]=456,";

        for (String str: getNumStr(content)) {
            System.out.println(str);
        }

    }


    /**
     * 返回一个字符串中的数字集合
     * 举例：输入：字符串 "10xyz=31[0]=123[0]=456,"
     *      输出：集合 {10，31，0，123，0，456}
     */
    public static List<String> getNumStr(String content){

        List<String> strList=new ArrayList<>();
        Pattern pattern = Pattern.compile("\\d+");
        Matcher matcher = pattern.matcher(content);

        for (int i = 0; matcher.find() ; i++) {
            String str=matcher.group(0);
            strList.add(str);
        }
        return strList;
    }
}
